package org.jsola.hr.dao;

import org.apache.ibatis.annotations.Param;
import org.jsola.hr.entity.EmpSocItemDO;
import org.jsola.orm.mapper.IJsolaMapper;
import org.springframework.stereotype.Repository;

import java.util.Date;
import java.util.List;


/**
 * 员工参保信息表子项
 *
 * @author zhr
 */
@Repository("hrEmpSocItemDAO")
public interface IEmpSocItemDAO extends IJsolaMapper<EmpSocItemDO> {
    /**
     * 按照参保信息表Id逻辑删除参保信息子表
     *
     * @param list           参保信息表Id
     * @param gmtModified    修改时间
     * @param modifiedUserId 修改人
     * @return 修改结果
     */
    Integer updateEmpSocItemByEmpSocInfoIds(@Param(value = "list") List<String> list,
                                            @Param(value = "gmtModified") Date gmtModified,
                                            @Param(value = "modifiedUserId") String modifiedUserId);

    /**
     * 按照参保信息表Id逻辑删除参保信息子表
     *
     * @param empSocIdList 参保信息表Id
     * @param siteId       站点
     * @return 参保信息
     */
    List<EmpSocItemDO> selectByEmpSocIdList(@Param(value = "list") List<String> empSocIdList,
                                            @Param(value = "siteId") String siteId);
}

